Ext.namespace('pages.p2p.customer.posCode.insert');

pages.p2p.customer.posCode.insert.Add = function(config) {
	Ext.apply(this, config);
	this.userInfo = config.userInfo;
	this.store = config.store;
	/** 操作类型 */
	this.initUIComponents();
	pages.p2p.customer.posCode.insert.Add.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.customer.posCode.insert.Add, Ext.Window, {
	initUIComponents : function() {
		this.queryForm = new Ext.form.FormPanel({
			layout : 'column',
			region : 'center',
			labelWidth : 115,
			labelAlign : 'left',
			autoHeight : true,
			border : false,
			frame : false,
			items : [{
						columnWidth : 1,
						height : 10,
						border : false
					},{
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : 'POS单号',
							allowBlank : false,
							name : 'p_POS_CODE',
							id : 'p_POS_CODE',
							regex : /^[A-Za-z0-9;]*$/,
							regexText : '多合一单号,请使用;分隔符',
							maxLength : 40,
							maxLengthText : '最多输入40个字符',
							anchor : '96%',
							xtype : 'textfield'
						}]
					},{
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '录入人员',
							name : 'p_OPER_USER_ID',
							id : 'p_OPER_USER_ID',
							anchor : '96%',
							readOnly:true,
							format : 'Y-m-d',
							xtype : 'textfield'
						} ]
					},{
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : 'POS单金额',
							allowBlank : false,
							name : 'p_POS_MONEY',
							id : 'p_POS_MONEY',
							anchor : '96%',
							format : 'Y-m-d',
							xtype : 'numberfield'
						} ]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [new Ext.form.ComboBox({
							fieldLabel : 'POS平台',
							name : 'p_POS_PLATFORM',
							id : 'p_POS_PLATFORM',
							anchor : '96%',
							store : new Ext.data.SimpleStore({
								fields : [ 'VALUE', 'TEXT' ],
								data : [ [ '00', '未知' ], [ '01', '通联' ] ,[ '02', '银盛' ]]
							}),
							valueField : 'VALUE',
							displayField : 'TEXT',
							hiddenName : 'p_POS_PLATFORM_VALUE',
							triggerAction : 'all',
							mode : 'local',
							editable : false,
							selectOnFocus : true,
							allowBlank : false
//							,value : '00'
						}) ]
					},{
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '客户姓名',
							allowBlank : false,
							name : 'p_POS_OWNER_USER_ID',
							id : 'p_POS_OWNER_USER_ID',
							anchor : '96%',
							xtype : 'textfield'
						} ]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						allowBlank : false,
						items : [ {
							fieldLabel : '客户手机号码',
							allowBlank : false,
							name : 'p_POS_OWNER_SJHM',
							id : 'p_POS_OWNER_SJHM',
							anchor : '96%',
							maxLength : 11,
							maxLengthText : '手机号不能超过11位',
							xtype : 'numberfield'
						} ]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ new Ext.form.ComboBox({
							fieldLabel : '客户性别',
							name : 'p_POS_CUSTOMER_SEX',
							id : 'p_POS_CUSTOMER_SEX',
							anchor : '96%',
							store : new Ext.data.SimpleStore({
								fields : [ 'VALUE', 'TEXT' ],
								data : [ [ '00', '未知' ], [ '01', '男' ] ,[ '02', '女' ]]
							}),
							valueField : 'VALUE',
							displayField : 'TEXT',
							hiddenName : 'p_POS_CUSTOMER_SEX_VALUE',
							triggerAction : 'all',
							mode : 'local',
							editable : false,
							selectOnFocus : true,
							allowBlank : false
//							,value : '00'
						}) ]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '客户身份证号码',
							allowBlank : false,
							name : 'p_POS_CUSTOMER_SFZ',
							id : 'p_POS_CUSTOMER_SFZ',
							regex : /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/,
							regexText : '请输入正确的身份证号码',
							anchor : '96%',
							xtype : 'textfield'
						} ]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '回款银行名称',
							allowBlank : false,
							name : 'p_POS_CUSTOMER_HK_YHMC',
							id : 'p_POS_CUSTOMER_HK_YHMC',
							anchor : '96%',
							xtype : 'textfield'
						} ]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '回款银行卡号',
							allowBlank : false,
							name : 'p_POS_CUSTOMER_HK_CARD_NUM',
							id : 'p_POS_CUSTOMER_HK_CARD_NUM',
							anchor : '96%',
							xtype : 'textfield'
						} ]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [new Ext.form.ComboBox({
							fieldLabel : '客户来源',
							name : 'p_POS_CUSTOMER_LY',
							id : 'p_POS_CUSTOMER_LY',
							anchor : '96%',
							store : new Ext.data.SimpleStore({
								fields : [ 'VALUE', 'TEXT' ],
								data : [ [ '00', '未知' ], [ '01', '陌生拜访' ] ,[ '02', '驻点' ], [ '03', '缘故' ], [ '04', '转介绍' ]]
							}),
							valueField : 'VALUE',
							displayField : 'TEXT',
							hiddenName : 'p_POS_CUSTOMER_LY_VALUE',
							triggerAction : 'all',
							mode : 'local',
							editable : false,
							selectOnFocus : true,
							allowBlank : false
//							,value : '00'
						}) ]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '客户经理员工号',
							allowBlank : false,
							name : 'p_POS_BIZ_GYH',
							id : 'p_POS_BIZ_GYH',
							anchor : '96%',
							xtype : 'textfield'
						} ]
					},{
						columnWidth : 1,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '备注',
							name : 'p_POS_CONTENT',
							id : 'p_POS_CONTENT',
							width : 450,
							height : 130,
							anchor : '98%',
							xtype : 'textarea'
						} ]
					} ],
					tbar:[{
						text : '保存',
						iconCls:'add',
						handler : this.onSave.createDelegate(this)
					}, {
						text : '取消',
						iconCls:'close',
						handler : this.onCancel.createDelegate(this)
					}]
			});
		Ext.apply(this, {
			closeAction : 'close',
			layout : 'border',
			width : 750,
			height : 400,
			border : false,
			modal : true,
			title : '新增POS单信息',
			listeners : {
				'render' : this.initData.createDelegate(this)
			},
			items : [ this.queryForm ]
		});
	},
	initData : function() {
		Ext.getCmp('p_OPER_USER_ID').setValue(this.userInfo.gyh);
	},
	onSave : function() {
		var POS_CODE = Ext.getCmp('p_POS_CODE').getValue();
		var OPER_USER_ID = Ext.getCmp('p_OPER_USER_ID').getValue();
		var POS_OWNER_USER_ID = Ext.getCmp('p_POS_OWNER_USER_ID').getValue();
		var POS_OWNER_SJHM = Ext.getCmp('p_POS_OWNER_SJHM').getValue();
		var POS_CONTENT = Ext.getCmp('p_POS_CONTENT').getValue();
		var POS_MONEY = Ext.getCmp('p_POS_MONEY').getValue();
		var POS_BIZ_GYH = Ext.getCmp('p_POS_BIZ_GYH').getValue();
		
		var POS_PLATFORM = Ext.getCmp('p_POS_PLATFORM').getValue();
		var POS_CUSTOMER_SEX = Ext.getCmp('p_POS_CUSTOMER_SEX').getValue();
		var POS_CUSTOMER_SFZ = Ext.getCmp('p_POS_CUSTOMER_SFZ').getValue();
		var POS_CUSTOMER_HK_YHMC = Ext.getCmp('p_POS_CUSTOMER_HK_YHMC').getValue();
		var POS_CUSTOMER_HK_CARD_NUM = Ext.getCmp('p_POS_CUSTOMER_HK_CARD_NUM').getValue();
		var POS_CUSTOMER_LY = Ext.getCmp('p_POS_CUSTOMER_LY').getValue();
		
		this.queryForm.getForm().submit({
			method : 'post',
			url : ExtJ.getActionPath("/pos/insertPosCode.do"),
			reset : false,
			params : {
				POS_CODE : POS_CODE,
				OPER_USER_ID : OPER_USER_ID,
				POS_OWNER_USER_ID : POS_OWNER_USER_ID,
				POS_OWNER_SJHM : POS_OWNER_SJHM,
				POS_CONTENT : POS_CONTENT,
				POS_MONEY:POS_MONEY,
				POS_BIZ_GYH:POS_BIZ_GYH,
				POS_PLATFORM : POS_PLATFORM,
				POS_CUSTOMER_SEX : POS_CUSTOMER_SEX,
				POS_CUSTOMER_SFZ : POS_CUSTOMER_SFZ,
				POS_CUSTOMER_HK_YHMC : POS_CUSTOMER_HK_YHMC,
				POS_CUSTOMER_HK_CARD_NUM : POS_CUSTOMER_HK_CARD_NUM,
				POS_CUSTOMER_LY : POS_CUSTOMER_LY
			},
			success : function(option, action) {
				var text = Ext.decode(action.response.responseText);
				if (text.success) {
					if(text.isSaveSuc){
						Ext.Msg.alert('提示', '保存成功!');
						this.store.reload();
						this.close();
					}else{
						var failMsg = text.msg;
						if(undefined != failMsg && '' != failMsg){
							Ext.Msg.alert('提示', failMsg);
						}else{
							Ext.Msg.alert('提示', '保存失败,单号已存在!');
						}
					}
				} else {
					Ext.Msg.alert('提示', '保存失败!');
					this.close();
				}
			}.createDelegate(this)
		});
	},
	onCancel : function() {
		this.close();
	}
});